<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台（PHP版）
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码，建议反馈是我们前进的动力
// | 开源版本可自由商用，可去除界面版权logo
// | gitee下载：https://gitee.com/likeshop_gitee/likeadmin
// | github下载：https://github.com/likeshop-github/likeadmin
// | 访问官网：https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------

namespace app\common\model;


use app\common\model\BaseModel;
use app\common\model\user\User;

/**
 * 保单
 * @property $id   id
 * @property $create_time   创建时间
 * @property $update_time   修改时间
 * @property $delete_time   删除时间
 * @property $user_id   用户
 * @property $order_no   订单号
 * @property $pay_time   支付时间
 * @property $transaction_id   第三方平台交易流水号
 * @property $pay_type   1 微信支付 2 后台添加
 * @property $pay_status   支付状态 1 已付款 0 未付款
 * @property $order_amount   订单金额
 * @property $refund_no   退款订单号
 * @property $contacts_name   联系人
 * @property $contacts_phone   手机号
 * @property $sign_img   签字图片
 * @property $imgs   上传图片
 * @property $imei   串号
 * @property $card_account   卡账号
 * @property $card_pwd   卡密
 * @property $merchant_id   归属商户
 * @property $commission   佣金
 * @property $insurance_policy_status   保单状态
 * @property $imgs_arr   
 * @property User   $user   
 * @property InsurancePolicy[]   $policy   
*/

class InsuranceOrder extends BaseModel
{


    protected $name = 'insurance_order';

    const STATUS_WAIT_PAY = 0;
    const STATUS_PAY = 1;
    const STATUS_REFUND = -10;

    protected $append = [
        'imgs_arr',
    ];


    public function getImgsArrAttr($value, $data)
    {
        return json_decode($data['imgs'], true);
    }

    public function user()
    {
        return $this->belongsTo(User::class, 'user_id');
    }


    public function policy()
    {
        return $this->hasMany(InsurancePolicy::class, 'order_no','order_no');

    }


}